home *** CD-ROM | disk | FTP | other *** search
GW-BASIC | 1983-11-14 | 896 b | 48 lines |
- 0 CLS:PRINT
- 10 CLS:PRINT "SIMULTANEOUS EQUATIONS"
- 20 PRINT
- 30 DIM A(9,10)
- 40 PRINT "NUMBER OF EQUATIONS";
- 50 INPUT R
- 60 PRINT "COEFFICIENT MATRIX:"
- 70 FOR J = 1 TO R
- 80 PRINT "EQUATION ";J
- 90 FOR I = 1 TO R + 1
- 100 IF I = R + 1 THEN 130
- 110 PRINT " COEFFICIENT ";I;
- 120 GOTO 140
- 130 PRINT " CONSTANT ";
- 140 INPUT A(J,I)
- 150 NEXT I
- 160 NEXT J
- 170 FOR J = 1 TO R
- 180 FOR I = J TO R
- 190 IF A(I,J) < > 0 THEN 230
- 200 NEXT I
- 210 PRINT "NO UNIQUE SOLUTION "
- 220 GOTO 440
- 230 FOR K = 1 TO R + 1
- 240 X = A(J,K)
- 250 A(J,K) = A(I,K)
- 260 A(I,K) = X
- 270 NEXT K
- 280 Y = 1 / A(J,J)
- 290 FOR K = 1 TO R + 1
- 300 A(J,K) = Y * A(J,K)
- 310 NEXT K
- 320 FOR I = 1 TO R
- 330 IF I = J THEN 380
- 340 Y = - A(I,J)
- 350 FOR K = 1 TO R + 1
- 360 A(I,K) = A(I,K) + Y * A(J,K)
- 370 NEXT K
- 380 NEXT I
- 390 NEXT J
- 400 PRINT
- 410 FOR I = 1 TO R
- 420 PRINT "X";I;" = "; INT (A(I,R + 1) * 1000 + 0.5) / 1000
- 430 NEXT I
- 435 PRINT "Run Again (Y/N) ;A$
- 436 IF A$="y" OR A$ = "Y" THEN 10
- 440 RUN "MATH"
-